package com.tx.core.webdomain.server;

import com.tx.core.util.Arith;

/**
 * CPU信息<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年10月8日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class Cpu {
    
    /** 核心数  */
    private int cpuNum;
    
    /** CPU总的使用率 */
    private double total;
    
    /** CPU系统使用率 */
    private double sys;
    
    /** CPU用户使用率 */
    private double used;
    
    /** CPU当前等待率 */
    private double wait;
    
    /** CPU当前空闲率 */
    private double free;
    
    /**
     * @return 返回 cpuNum
     */
    public int getCpuNum() {
        return cpuNum;
    }
    
    /**
     * @param 对cpuNum进行赋值
     */
    public void setCpuNum(int cpuNum) {
        this.cpuNum = cpuNum;
    }
    
    /**
     * @return 返回 total
     */
    public double getTotal() {
        return Arith.round(Arith.mul(total, 100), 2);
    }
    
    /**
     * @param 对total进行赋值
     */
    public void setTotal(double total) {
        this.total = total;
    }
    
    /**
     * @return 返回 sys
     */
    public double getSys() {
        return Arith.round(Arith.mul(sys / total, 100), 2);
    }
    
    /**
     * @param 对sys进行赋值
     */
    public void setSys(double sys) {
        this.sys = sys;
    }
    
    /**
     * @return 返回 used
     */
    public double getUsed() {
        return Arith.round(Arith.mul(used / total, 100), 2);
    }
    
    /**
     * @param 对used进行赋值
     */
    public void setUsed(double used) {
        this.used = used;
    }
    
    /**
     * @return 返回 wait
     */
    public double getWait() {
        return Arith.round(Arith.mul(wait / total, 100), 2);
    }
    
    /**
     * @param 对wait进行赋值
     */
    public void setWait(double wait) {
        this.wait = wait;
    }
    
    /**
     * @return 返回 free
     */
    public double getFree() {
        return Arith.round(Arith.mul(free / total, 100), 2);
    }
    
    /**
     * @param 对free进行赋值
     */
    public void setFree(double free) {
        this.free = free;
    }
}
